In object-oriented programming:

1.     a class is an extensible program-code-template for creating objects by

2.     providing initial values for state (member variables) and

3.     implementations of behavior (member functions or methods)